package alkuperainen;
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

import java.util.ArrayList;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;

/**
 *
 * @author juhohaar
 */
public class AjanhallintaTest {

    public AjanhallintaTest() {
    }

    @BeforeClass
    public static void setUpClass() throws Exception {
    }

    @AfterClass
    public static void tearDownClass() throws Exception {
    }

    @Before
    public void setUp() {
    }

    @After
    public void tearDown() {
    }

    /**
     * Test of luoKurssi method, of class Ajanhallinta.
     */
    @Test
    public void testLuoKurssi() {
        System.out.println("luoKurssi");
        String nimi = "Kurssi 1";
        int kurssinro = 0;
        int op = 0;
        int alkupaiva = 0;
        int alkukuu = 0;
        int alkuvuosi = 0;
        int loppupaiva = 0;
        int loppukuu = 0;
        int loppuvuosi = 0;
        Ajanhallinta instance = new Ajanhallinta();
        String expResult = "Kurssi 1";
        Kurssi result = instance.luoKurssi(nimi, kurssinro, op, alkupaiva, alkukuu, alkuvuosi, loppupaiva, loppukuu, loppuvuosi);
        assertEquals(expResult, result.getNimi());
    }

    /**
     * Test of luoOpiskelija method, of class Ajanhallinta.
     */
    @Test
    public void testLuoOpiskelija() {
        System.out.println("luoOpiskelija");
        String nimi = "Matti";
        int opnro = 123;
        Ajanhallinta instance = new Ajanhallinta();
        Opiskelija expResult = null;
        Opiskelija result = instance.luoOpiskelija(nimi, opnro);
        assertEquals(instance.getKaikkiOpiskelijat().get(0), result);
    }

    /**
     * Test of getKaikkiKurssit method, of class Ajanhallinta.
     */
    @Test
    public void testGetKaikkiKurssit() {
        System.out.println("getKaikkiKurssit");

        Ajanhallinta instance = new Ajanhallinta();
        instance.luoKurssi("ohtu", 1, 4, 1, 1, 2011, 2, 2, 2011);
        instance.luoKurssi("ohpe", 2, 4, 2, 2, 2011, 3, 3, 2011);
        instance.luoKurssi("ohma", 3, 4, 2, 2, 2011, 3, 3, 2011);

        int expResult = 3;
        ArrayList result = instance.getKaikkiKurssit();
        assertEquals(expResult, result.size());
    }

    /**
     * Test of getKaikkiOpiskelijat method, of class Ajanhallinta.
     */
    @Test
    public void testGetKaikkiOpiskelijat() {
        System.out.println("getKaikkiOpiskelijat");
        Ajanhallinta instance = new Ajanhallinta();
        instance.luoOpiskelija("Matti", 1);instance.luoOpiskelija("Maija", 2);
        int expResult = 2;
        ArrayList result = instance.getKaikkiOpiskelijat();
        assertEquals(expResult, result.size());
    }
}
